package com.ruoyi.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.ruoyi.system.domain.bo.ZjSysContractBo;
import com.ruoyi.system.domain.vo.ZjSysContractVo;
import com.ruoyi.zhgd.util.PageUtils;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 合同Service接口
 *
 * @author zyb
 * @date 2023-12-08
 */
public interface IZjSysContractService {

    /**
     * 查询合同
     */
    ZjSysContractVo queryById(Long contractId);

    /**
     * 查询合同列表
     */
    PageUtils queryPageList(Page page, Map<String,Object> params);

    /**
     * 查询合同列表
     */
    List<ZjSysContractVo> queryList(ZjSysContractBo bo);

    /**
     * 新增合同
     */
    Boolean insertByBo(ZjSysContractBo bo);

    /**
     * 修改合同
     */
    Boolean updateByBo(ZjSysContractBo bo);

    /**
     * 校验并批量删除合同信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
